/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ru.jSkyRoom.interfaces.major;

import java.util.Collection;
import ru.jSkyRoom.interfaces.additional.HasBodyTemplate;
import ru.jSkyRoom.interfaces.additional.HasRace;
import ru.jSkyRoom.interfaces.stub.JSkySound;
import ru.jSkyRoom.interfaces.sub.ArmatureGenderSettings;
import skyproc.genenums.Gender;

/**
 *
 * @author Rakev
 */
public interface Armature extends Major, HasBodyTemplate, HasRace {

    public Collection<Race> getAdditionalRaces();

    public void addAdditionalRace(Race race);

    public void removeAdditionalRace(Race race);

    public ArmatureGenderSettings getGenderSettings(Gender gender);

    public JSkySound getFootstepSound();

    public void setFootstepSound(JSkySound footstep);

    public int getDetectionSoundValue();

    public void setDetectionSoundValue(int value);

    public float getWeaponAdjust();

    public void setWeaponAdjust(float adjust);
}
